/**
 * 1.该文件是用于创建一个为Count组件服务的reducer，reducer的本质就是一个函数
 * 2.reducer函数会接到两个参数，分别为：之前的状态（preState），动作对象（action）
 */
import {createStore,applyMiddleware} from 'redux'
import thunk from 'redux-thunk'

const initState = 0 // 初始化状态

/**
 * 处理状态函数
 * @param preState 原本内容
 * @param action 传来的数据
 * @returns {number|*}
 */
function count_gong_ju(preState = initState, action) {

    const {type, data} = action
    switch (type) {
        case '加':
            return preState + data
        case '减':
            return preState - data
        default:
            return preState

    }
}
export const store = createStore(count_gong_ju,applyMiddleware(thunk))